package com.universityJob.modules.data.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.universityJob.common.utils.PageUtils;
import com.universityJob.common.utils.R;
import com.universityJob.modules.data.entity.DataJobEntity;


import javax.servlet.http.HttpServletResponse;
import javax.xml.crypto.Data;
import java.util.List;
import java.util.Map;
import java.util.Set;

/**
*@ClassName: DataJobService
*@Description
*@Author maozhi
*@Date 2021/3/26
*@Time 13:20
*/
public interface DataJobService extends IService<DataJobEntity> {

    PageUtils queryPage(Map<String, Object> params);


    /**
     * 根据职位名，查询职位
     */
    DataJobEntity queryByJobId(String jobid);
    /**
     * 根据id，查询职位
     */
    DataJobEntity selectJobByOid(String id);
    /**
     * 保存职位
     */
    R saveJobs(List<DataJobEntity> jobs);
    /**
     * 保存职位
     */
    R saveJob(DataJobEntity job);
    /**
     * 修改职位
     */
    R updateJob(DataJobEntity job);

    /**
     * 删除职位
     */
    R deleteJob(Long[] jobIds);

    /**
     * 格式化job表
     * @return
     */
    boolean truncateJob();

    int exportStatisticsReport(HttpServletResponse response, Map<String, Object> params);

    int inputExcel(HttpServletResponse response, Map<String, Object> params);
}

